from time import sleep
from page_locators.login_page_locator import LoginPageLocators as LPL
from page_locators.class_honours_locator import ClassHonoursLocator as CHL
from common.base_page import BasePage 
from test_datas.pic_data import *
from test_datas.login_datas import *


class ClassHonours(BasePage):

    def __init__(self, driver):
        super().__init__(driver)

    def class_honours_menu_click(self):
        self.click(CHL.class_honous_menu, "班级荣誉菜单定位失败截图")

    def add_honous_click(self):
        self.click(CHL.add_honous, '添加荣誉按钮定位失败截图')

    def choose_type_students_honous(self):
        self.add_honous_click()
        self.click(CHL.type_students_honous, '学生荣誉类型定位失败截图')

    def choose_type_class_honous(self):
        self.add_honous_click()
        self.click(CHL.type_class_honous, '班级荣誉类型定位失败截图')

    def honous_name_error1(self):
        self.add_honous_click()
        self.input(CHL.honous_name, character_31, "荣誉名称输入框定位失败截图")
        self.click(CHL.year_times, "学年学期下拉框定位失败截图")
        self.click(CHL.year_time1, "学期学年列表1定位失败截图")
        self.click(CHL.grade_classes, "年级班级下拉框定位失败截图")
        self.click(CHL.grade_class2, "年级班级下拉列表1定位失败截图")
        self.click(CHL.student_names, "学生姓名下拉框定位失败截图")
        self.click(CHL.student_name1, "学生姓名列表1定位失败截图")
        self.click(CHL.selection_way, "评定方式下拉框定位失败截图")
        self.click(CHL.way1, "学校评定定位失败截图")
        sleep(1)
        self.upload_file(CHL.coverpic, cover_pic, "上传封面定位失败截图")
        sleep(1)
        self.click(CHL.sure, "添加荣誉确定按钮定位失败截图")

    def honous_name_error2(self):
        self.add_honous_click()
        self.input(CHL.honous_name, "", "荣誉名称输入框定位失败截图")
        self.click(CHL.year_times, "学年学期下拉框定位失败截图")
        self.click(CHL.year_time1, "学期学年列表1定位失败截图")
        self.click(CHL.grade_classes, "年级班级下拉框定位失败截图")
        self.click(CHL.grade_class2, "年级班级下拉列表1定位失败截图")
        self.click(CHL.student_names, "学生姓名下拉框定位失败截图")
        self.click(CHL.student_name1, "学生姓名列表1定位失败截图")
        self.click(CHL.selection_way, "评定方式下拉框定位失败截图")
        self.click(CHL.way1, "学校评定定位失败截图")
        sleep(1)
        self.upload_file(CHL.coverpic, cover_pic, "上传封面定位失败截图")
        sleep(1)
        self.click(CHL.sure, "添加荣誉确定按钮定位失败截图")

    def honous_name_error3(self):
        self.add_honous_click()
        self.input(CHL.honous_name, " ", "荣誉名称输入框定位失败截图")
        self.click(CHL.year_times, "学年学期下拉框定位失败截图")
        self.click(CHL.year_time1, "学期学年列表1定位失败截图")
        self.click(CHL.grade_classes, "年级班级下拉框定位失败截图")
        self.click(CHL.grade_class2, "年级班级下拉列表1定位失败截图")
        self.click(CHL.student_names, "学生姓名下拉框定位失败截图")
        self.click(CHL.student_name1, "学生姓名列表1定位失败截图")
        self.click(CHL.selection_way, "评定方式下拉框定位失败截图")
        self.click(CHL.way1, "学校评定定位失败截图")
        sleep(1)
        self.upload_file(CHL.coverpic, cover_pic, "上传封面定位失败截图")
        sleep(1)
        self.click(CHL.sure, "添加荣誉确定按钮定位失败截图")

    def honous_name_success1(self):
        self.add_honous_click()
        self.input(CHL.honous_name, character_30, "荣誉名称输入框定位失败截图")
        self.click(CHL.year_times, "学年学期下拉框定位失败截图")
        self.click(CHL.year_time1, "学期学年列表1定位失败截图")
        self.click(CHL.grade_classes, "年级班级下拉框定位失败截图")
        self.click(CHL.grade_class2, "年级班级下拉列表1定位失败截图")
        self.click(CHL.student_names, "学生姓名下拉框定位失败截图")
        self.click(CHL.student_name1, "学生姓名列表1定位失败截图")
        self.click(CHL.selection_way, "评定方式下拉框定位失败截图")
        self.click(CHL.way1, "学校评定定位失败截图")
        sleep(1)
        self.upload_file(CHL.coverpic, cover_pic, "上传封面定位失败截图")
        sleep(1)
        self.click(CHL.sure, "添加荣誉确定按钮定位失败截图")

    def honous_name_success2(self):
        self.add_honous_click()
        self.input(CHL.honous_name, character_29, "荣誉名称输入框定位失败截图")
        self.click(CHL.year_times, "学年学期下拉框定位失败截图")
        self.click(CHL.year_time1, "学期学年列表1定位失败截图")
        self.click(CHL.grade_classes, "年级班级下拉框定位失败截图")
        self.click(CHL.grade_class2, "年级班级下拉列表1定位失败截图")
        self.click(CHL.student_names, "学生姓名下拉框定位失败截图")
        self.click(CHL.student_name1, "学生姓名列表1定位失败截图")
        self.click(CHL.selection_way, "评定方式下拉框定位失败截图")
        self.click(CHL.way1, "学校评定定位失败截图")
        sleep(1)
        self.upload_file(CHL.coverpic, cover_pic, "上传封面定位失败截图")
        sleep(1)
        self.click(CHL.sure, "添加荣誉确定按钮定位失败截图")

    def honous_name_success3(self):
        self.add_honous_click()
        self.input(CHL.honous_name, "#$`", "荣誉名称输入框定位失败截图")
        self.click(CHL.year_times, "学年学期下拉框定位失败截图")
        self.click(CHL.year_time1, "学期学年列表1定位失败截图")
        self.click(CHL.grade_classes, "年级班级下拉框定位失败截图")
        self.click(CHL.grade_class2, "年级班级下拉列表1定位失败截图")
        self.click(CHL.student_names, "学生姓名下拉框定位失败截图")
        self.click(CHL.student_name1, "学生姓名列表1定位失败截图")
        self.click(CHL.selection_way, "评定方式下拉框定位失败截图")
        self.click(CHL.way1, "学校评定定位失败截图")
        sleep(1)
        self.upload_file(CHL.coverpic, cover_pic, "上传封面定位失败截图")
        sleep(1)
        self.click(CHL.sure, "添加荣誉确定按钮定位失败截图")

    def choose_grade_class2(self):
        self.add_honous_click()
        self.input(CHL.honous_name, "有志青年", "荣誉名称输入框定位失败截图")
        self.click(CHL.year_times, "学年学期下拉框定位失败截图")
        self.click(CHL.year_time1, "学期学年列表1定位失败截图")
        self.click(CHL.grade_classes, "年级班级下拉框定位失败截图")
        self.click(CHL.grade_class2, "年级班级下拉列表1定位失败截图")
        self.click(CHL.student_names, "学生姓名下拉框定位失败截图")
        self.click(CHL.student_name1, "学生姓名列表1定位失败截图")
        self.click(CHL.selection_way, "评定方式下拉框定位失败截图")
        self.click(CHL.way1, "学校评定定位失败截图")
        sleep(1)
        self.upload_file(CHL.coverpic, cover_pic, "上传封面定位失败截图")
        sleep(2)
        self.click(CHL.sure, "添加荣誉确定按钮定位失败截图")


    def choose_student_name2(self):
        self.add_honous_click()
        self.input(CHL.honous_name, "三好学生", "荣誉名称输入框定位失败截图")
        self.click(CHL.year_times, "学年学期下拉框定位失败截图")
        self.click(CHL.year_time1, "学期学年列表1定位失败截图")
        self.click(CHL.grade_classes, "年级班级下拉框定位失败截图")
        self.click(CHL.grade_class2, "年级班级下拉列表1定位失败截图")
        self.click(CHL.student_names, "学生姓名下拉框定位失败截图")
        self.click(CHL.student_name2, "学生姓名列表1定位失败截图")
        self.click(CHL.selection_way, "评定方式下拉框定位失败截图")
        self.click(CHL.way1, "学校评定定位失败截图")
        sleep(1)
        self.upload_file(CHL.coverpic, cover_pic, "上传封面定位失败截图")
        sleep(1)
        self.click(CHL.sure, "添加荣誉确定按钮定位失败截图")

    def choose_selection_way4(self):
        self.add_honous_click()
        self.input(CHL.honous_name, "青年才俊", "荣誉名称输入框定位失败截图")
        self.click(CHL.year_times, "学年学期下拉框定位失败截图")
        self.click(CHL.year_time1, "学期学年列表1定位失败截图")
        self.click(CHL.grade_classes, "年级班级下拉框定位失败截图")
        self.click(CHL.grade_class2, "年级班级下拉列表1定位失败截图")
        self.click(CHL.student_names, "学生姓名下拉框定位失败截图")
        self.click(CHL.student_name2, "学生姓名列表1定位失败截图")
        self.click(CHL.selection_way, "评定方式下拉框定位失败截图")
        self.click(CHL.way4, "教育局评定定位失败截图")
        sleep(1)
        self.upload_file(CHL.coverpic, cover_pic, "上传封面定位失败截图")
        sleep(3)
        self.click(CHL.sure, "添加荣誉确定按钮定位失败截图")

    def coverpic_error1(self):
        self.add_honous_click()
        self.input(CHL.honous_name, "貌美如花", "荣誉名称输入框定位失败截图")
        self.click(CHL.year_times, "学年学期下拉框定位失败截图")
        self.click(CHL.year_time1, "学期学年列表1定位失败截图")
        self.click(CHL.grade_classes, "年级班级下拉框定位失败截图")
        self.click(CHL.grade_class2, "年级班级下拉列表1定位失败截图")
        self.click(CHL.student_names, "学生姓名下拉框定位失败截图")
        self.click(CHL.student_name1, "学生姓名列表1定位失败截图")
        self.click(CHL.selection_way, "评定方式下拉框定位失败截图")
        self.click(CHL.way2, "班级评定定位失败截图")
        sleep(1)
        self.upload_file(CHL.coverpic, webp_path, "上传封面定位失败截图")
        self.click(CHL.sure, "添加荣誉确定按钮定位失败截图")

    def coverpic_error2(self):
        self.add_honous_click()
        self.input(CHL.honous_name, "多才多艺", "荣誉名称输入框定位失败截图")
        self.click(CHL.year_times, "学年学期下拉框定位失败截图")
        self.click(CHL.year_time1, "学期学年列表1定位失败截图")
        self.click(CHL.grade_classes, "年级班级下拉框定位失败截图")
        self.click(CHL.grade_class2, "年级班级下拉列表1定位失败截图")
        self.click(CHL.student_names, "学生姓名下拉框定位失败截图")
        self.click(CHL.student_name1, "学生姓名列表1定位失败截图")
        self.click(CHL.selection_way, "评定方式下拉框定位失败截图")
        self.click(CHL.way4, "班级评定定位失败截图")
        sleep(1)
        self.upload_file(CHL.coverpic, big_path, "上传封面定位失败截图")
        self.click(CHL.sure, "添加荣誉确定按钮定位失败截图")

    def coverpic_error3(self):
        self.add_honous_click()
        self.input(CHL.honous_name, "乐于助人", "荣誉名称输入框定位失败截图")
        self.click(CHL.year_times, "学年学期下拉框定位失败截图")
        self.click(CHL.year_time1, "学期学年列表1定位失败截图")
        self.click(CHL.grade_classes, "年级班级下拉框定位失败截图")
        self.click(CHL.grade_class2, "年级班级下拉列表1定位失败截图")
        self.click(CHL.student_names, "学生姓名下拉框定位失败截图")
        self.click(CHL.student_name2, "学生姓名列表1定位失败截图")
        self.click(CHL.selection_way, "评定方式下拉框定位失败截图")
        self.click(CHL.way4, "班级评定定位失败截图")
        sleep(1)
        self.upload_file(CHL.coverpic, facepic_2MB, "上传封面定位失败截图")
        sleep(1)
        self.click(CHL.sure, "添加荣誉确定按钮定位失败截图")

    def class_honours_scene(self):
        self.choose_type_class_honous()
        self.input(CHL.honous_name, "优秀班级", "荣誉名称输入框定位失败截图")
        self.click(CHL.year_times, "学年学期下拉框定位失败截图")
        self.click(CHL.year_time1, "学期学年列表1定位失败截图")
        self.click(CHL.grade_classes, "年级班级下拉框定位失败截图")
        self.click(CHL.grade_class2, "年级班级下拉列表1定位失败截图")
        self.click(CHL.selection_way2, "评定方式下拉框定位失败截图")
        self.click(CHL.way4, "教育局评定")
        sleep(1)
        self.upload_file(CHL.coverpic2, getFile_png, "上传封面定位失败截图")
        self.click(CHL.sure, "添加荣誉确定按钮定位失败截图")
        self.click(CHL.class_honous, "班级荣誉菜单点击")

    def grade_class_box_filter1(self):
        self.click(CHL.home_grade_class, "年级班级下拉框点击")
        self.click(CHL.home_grade_class2, "选择一年级2班")

    # 学生荣誉/删除列表第一个
    def delete_honours_list_first(self):
        self.suspension_loc(CHL.honous1, CHL.honous_del, "荣誉列表第一条悬浮定位点击")
        self.click(CHL.sure_del, "确定删除按钮点击")

    # 班级荣誉/删除列表第一个
    def delete_honours_list_first2(self):
        self.suspension_loc(CHL.honous2, CHL.honous_del2, "荣誉列表第一条悬浮定位点击")
        self.click(CHL.sure_del, "确定删除按钮点击")

    def home_selection_way_filter1(self):
        self.click(CHL.home_selection_way, "评定方式下拉框点击")
        self.click(CHL.home_selection_way4, "教育局评定点击选择")

    def home_selection_way_filter2(self):
        self.choose_selection_way4()
        self.honous_name_success3()
        self.home_selection_way_filter1()

    def home_student_name_filter1(self):
        self.choose_student_name2()
        self.input(CHL.home_student_name, "三太子", "荣誉首页/学生姓名输入框input标签定位")

    def home_student_name_filter2(self):
        self.input(CHL.home_student_name, "^", "荣誉首页/学生姓名输入框input标签定位")
        sleep(2)

    def home_student_name_filter3(self):
        self.honous_name_success2()
        self.input(CHL.home_student_name, "鲁", "荣誉首页/学生姓名输入框input标签定位")

    def home_student_name_filter4(self):
        self.input(CHL.home_student_name, "鲁欢困", "荣誉首页/学生姓名输入框input标签定位")

    def honous_editor(self):
        self.suspension_loc(CHL.honous1, CHL.honous_editor, "编辑按钮定位")
        self.input(CHL.honous_name, "继续努力", "荣誉名称input标签")
        self.click(CHL.sub_editor, "编辑提交按钮定位")


